Die Spalten ZIP (Postleitzahl) und City (Ort) stellen eine Besonderheit dar: An diesen Stellen soll der Benutzer die Werte später aus einer Drop-down Liste auswählen können. Die Inhalte dieser Listen sind aber nicht statisch, wie bei der Spalte Title (Anrede), sondern sie sind dynamisch und beruhen auf dem Ergebnis einer SQL-Abfrage. Und genau dafür wurde vorab die Tabelle ZipCodes erstellt. Damit in der Spalte ZIP (Postleitzahl) also alle Postleitzahlen sortiert in die Drop-down Liste eingetragen werden, wird folgende SQL-Abfrage gebraucht:
SQL-Abfrage für die Ermittlung aller Postleitzahlen in sortierter Reihenfolge |
Kopiere Code
|
---|---|
SELECT ZIP FROM ZipCodes ORDER BY ZIP |
Eine Abfrage, deren Ergebnis in einer Drop-down Liste dargestellt werden soll, darf immer nur genau eine Spalte zurückliefern. Werden mehr als eine Spalte zurückgeliefert, wird automatisch die erste Spalte verwendet. |
Mit Hilfe dieser Informationen wird nun die Spalte ZIP erstellt:
Und hier das Ergebnis:
Für die Spalte City (Ort) wird ähnlich vorgegangen. Auch hier wird eine Drop-down Liste benötigt mit den Namen aller Städte. Die Werte dazu können ebenfalls aus der Tabelle ZipCodes, nämlich aus der Spalte City, entnommen werden. Die entsprechende SQL-Abfrage sieht in diesem Fall wie folgt aus:
SQL-Abfrage für die Ermittlung aller Städte in sortierter Reihenfolge |
Kopiere Code
|
---|---|
SELECT DISTINCT City FROM ZipCodes ORDER BY City |
Wer genau hinschaut wird feststellen, dass in der obigen Abfrage das Wort DISTINCT verwendet wird. Das liegt daran, weil zu unterschiedlichen Postleitzahlen gleiche Städtenamen existieren. Damit aber in der Drop-down Liste keine Dubletten auftauchen, werden diese durch die Anweisung DISTINCT aussortiert.
Für die Erstellung der Spalte City wird wie folgt vorgegangen:
Und auch hier das Ergebnis:
Zum nächsten Kapitel geht es hier.